﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;

namespace IT_Pro.Forms
{
    public partial class frmNVCapCodeDienThoai : DevExpress.XtraEditors.XtraForm
    {
        public int thuchien = 0;
        public string mail = "";
        public frmNVCapCodeDienThoai()
        {
            InitializeComponent();
        }
        int sosanh = 0;
        string _codeNum = "";
        public frmNVCapCodeDienThoai(string maNhanVien,string tenNhanVien,string _mail)
        {
            InitializeComponent();
            txtMaNV.Text = maNhanVien;
            txtTenNV.Text = tenNhanVien;
            if (_mail.Length < 1)
            {
                btnSendMail.Enabled = false;
            }
            else
            {
                mail = _mail;
            }
            loaddulieu(maNhanVien);
        }

        private void loaddulieu(string _manv)
        {
            //load loai code vao cbo
            DataTable dtlcode = Class.NV_LoaiCodeDienThoai.HienThiDsLoaiCode();
            cboLoaiCode.Properties.DataSource = dtlcode;
            cboLoaiCode.Properties.DisplayMember = "MoTa";
            cboLoaiCode.Properties.ValueMember = "MaLoai";
            cboLoaiCode.EditValue = dtlcode.Rows[0]["MaLoai"].ToString();

            DataTable dt = Class.NV_CodeDienThoai.HienThiCodeNhanVien(_manv);
            if (dt.Rows.Count < 1)
            {
                sosanh = 1;
                dateNgayCap.DateTime = DateTime.Now;
                txtLan1.Enabled = true;
                txtLan2.Enabled = false;
                txtLan3.Enabled = false;
                txtLan4.Enabled = false;
                txtLan5.Enabled = false;
                
            }
            else
            {
                dateNgayCap.DateTime =DateTime.Parse(dt.Rows[0]["NgayCap"].ToString());
                txtLan1.Text = dt.Rows[0]["CapLan1"].ToString();
                txtLan2.Text = dt.Rows[0]["CapLan2"].ToString();
                txtLan3.Text = dt.Rows[0]["CapLan3"].ToString();
                txtLan4.Text = dt.Rows[0]["CapLan4"].ToString();
                txtLan5.Text = dt.Rows[0]["CapLan5"].ToString();
                if (dt.Rows[0]["CapLan1"].ToString().Length > 0)
                {
                    txtLan1.Enabled = false;
                    _codeNum = txtLan1.Text;
                    txtLan2.Enabled = true;
                    txtLan3.Enabled = false;
                    txtLan4.Enabled = false;
                    txtLan5.Enabled = false;
                }
                if (dt.Rows[0]["CapLan2"].ToString().Length > 0)
                {
                    txtLan1.Enabled = false;
                    txtLan2.Enabled = false;
                    _codeNum = txtLan2.Text;
                    txtLan3.Enabled = true;
                    txtLan4.Enabled = false;
                    txtLan5.Enabled = false;
                    Ngaylan2 = DateTime.Parse(dt.Rows[0]["NgayLan2"].ToString());
                }
                if (dt.Rows[0]["CapLan3"].ToString().Length > 0)
                {
                    txtLan1.Enabled = false;
                    txtLan2.Enabled = false;
                    txtLan3.Enabled = false;
                    _codeNum = txtLan3.Text;
                    txtLan4.Enabled = true;
                    txtLan5.Enabled = false;
                    Ngaylan3= DateTime.Parse(dt.Rows[0]["NgayLan3"].ToString());
                }
                if (dt.Rows[0]["CapLan4"].ToString().Length > 0)
                {
                    txtLan1.Enabled = false;
                    txtLan2.Enabled = false;
                    txtLan3.Enabled = false;
                    txtLan4.Enabled = false;
                    _codeNum = txtLan4.Text;
                    txtLan5.Enabled = true;
                    Ngaylan4 = DateTime.Parse(dt.Rows[0]["NgayLan4"].ToString());
                }
                if (dt.Rows[0]["CapLan5"].ToString().Length > 0)
                {
                    txtLan1.Enabled = false;
                    txtLan2.Enabled = false;
                    txtLan3.Enabled = false;
                    txtLan4.Enabled = false;
                    txtLan5.Enabled = false;
                    _codeNum = txtLan5.Text;
                    btnCapNhat.Enabled = false;
                    Ngaylan5 = DateTime.Parse(dt.Rows[0]["NgayLan5"].ToString());
                }
               
            }
        }
        DateTime Ngaylan2, Ngaylan3,Ngaylan4,Ngaylan5;
        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            Class.NV_CodeDienThoai code = new Class.NV_CodeDienThoai();
            code.Manv = txtMaNV.Text;
            code.Ngaycap = dateNgayCap.DateTime;
            code.Lan1 = txtLan1.Text;
            code.Lan2 = txtLan2.Text;
            code.Lan3 = txtLan3.Text;
            code.Lan4 = txtLan4.Text;
            code.Lan5 = txtLan5.Text;
            if (txtLan5.Text.Length > 0)
            {
                code.NgayLan5 = DateTime.Now;
                code.NgayLan4=Ngaylan4;
                code.NgayLan3=Ngaylan3;
                code.NgayLan2 = Ngaylan2;                            
            }
           if (txtLan4.Text.Length > 0)
            {
                code.NgayLan4 = DateTime.Now;
                code.NgayLan3=Ngaylan3;
                code.NgayLan2 = Ngaylan2;                            
            }
           if (txtLan3.Text.Length > 0)
           {              
               code.NgayLan3 = DateTime.Now;
               code.NgayLan2 = Ngaylan2;
           }
           if (txtLan2.Text.Length > 0)
           {
               code.NgayLan2 = DateTime.Now;
           }

            code.Loaicode =int.Parse(cboLoaiCode.EditValue.ToString());
            try
            {
                if (Class.NV_CodeDienThoai.ThemCodevaCapNhat(code, sosanh))
                {
                    MessageBox.Show("Cập nhật thành công !");
                    loaddulieu(txtMaNV.Text);
                    sosanh = 0;
                   thuchien = 1;
                }
                else
                {
                    MessageBox.Show("Cập nhật Thất bại !");

                }
          }
           catch
            {
                MessageBox.Show("Có lỗi - Bạn không thể thực hiện cấp code !");
            }
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnSendMail_Click(object sender, EventArgs e)
        {
            try
            {
               Class.S_SendMail.Sendmail("it@lbc.com.vn", mail, "Thông báo Code Điện thoại của : " + txtTenNV.Text, "Chào bạn:" + txtTenNV.Text + 
                                                                " \n Bạn vui lòng sử dụng code điện thoại : " + _codeNum +
                                                                " \n \n Cách sử dụng điện thoại bàn : "+                                                              
                                                                " \n       : nhấn #*" + _codeNum + " + số di động " +
                                                                " \n \n \n \n P/s: Vui lòng không reply lại email này! ");
             //   Class.S_SendMail.test();
                MessageBox.Show("Send Code Telephone  to "+mail + " Success !");
            }
            catch {

                MessageBox.Show("Send Code Telephone  to " + mail + " error !");
            }
        }

        private void checkShowCode_CheckedChanged(object sender, EventArgs e)
        {
            if (checkShowCode.Checked)
            {
                txtLan1.Properties.PasswordChar = '\0';
                txtLan2.Properties.PasswordChar = '\0';
                txtLan3.Properties.PasswordChar = '\0';
                txtLan4.Properties.PasswordChar = '\0';
                txtLan5.Properties.PasswordChar = '\0';

            }
            else
            {
                txtLan1.Properties.PasswordChar = '*';
                txtLan2.Properties.PasswordChar = '*';
                txtLan3.Properties.PasswordChar = '*';
                txtLan4.Properties.PasswordChar = '*';
                txtLan5.Properties.PasswordChar = '*';
            }
        }
               
       
    }
}